import re

# 定义正则表达式
pattern = r'(\d{4})-(\d{2})-(\d{2})'  # 匹配日期格式 YYYY-MM-DD

# 要搜索的字符串
text = "Today is 2023-10-05."

# 使用 re.search() 查找匹配
match = re.search(pattern, text)

if match:
    print("Full match:", match.group(0))  # 整个匹配的内容
    print("Year:", match.group(1))        # 第一个分组 (YYYY)
    print("Month:", match.group(2))       # 第二个分组 (MM)
    print("Day:", match.group(3))         # 第三个分组 (DD)
else:
    print("No match found")

print('-'*100)


# 定义正则表达式
pattern = r'[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+'

# 要搜索的字符串
text = "Contact us at support@example.com or sales@example.org for help."

# 使用 re.findall() 查找所有匹配
matches = re.findall(pattern, text)

print("Emails found:", matches)

print('-'*100)

# 定义正则表达式
pattern = r'\d'  # 匹配数字

# 要替换的字符串
text = "My phone number is 123-456-7890."

# 使用 re.sub() 替换，最多替换 3 次
result = re.sub(pattern, 'X', text, count=3)

print("Result:", result)